package telas.compra;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.Font;
import javax.swing.JRadioButton;
import java.awt.SystemColor;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.MaskFormatter;

import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;

public class TelaCompra extends JFrame {

	private JPanel contentPane;
	private JTextField tfCodBarras;    
	private JTextField tfQnt;    	
	private JTextField tfProduto;
	private JTable table;
	private JTable table_1;
	private JRadioButton rbAVista;
	private JRadioButton rbAPrazo;
	private JButton btnPesquisar;
	private JButton btnAdicionarAoPedido;
	private JButton btnExcluirItem;		
	private JButton btnAlterarQnt;
	private JButton btnCancelarPedido;
	private JButton btnConfirmarPedido;
	private JButton btnPesquisarProdutos;
	private JButton btnLimparPesquisa;
	private JButton btnAlterarCompra;
	private JButton btnExcluirCompra;

	private JTabbedPane tabbedPane;
	private JPanel pnlNovaCompra;
	private JPanel pnlListarCompras;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					TelaCompra frame = new TelaCompra();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public TelaCompra() {
		super("Compra");
		setResizable(false);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 800, 600);
		setVisible(true);
		setLocationRelativeTo(null);
		
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		tabbedPane = new JTabbedPane(JTabbedPane.TOP);
		tabbedPane.setBounds(0, 122, 794, 450);
		contentPane.add(tabbedPane);
		
		pnlNovaCompra = new JPanel();
		pnlNovaCompra.setBackground(SystemColor.controlHighlight);
		tabbedPane.addTab("Nova Compra", null, pnlNovaCompra, null);
		pnlNovaCompra.setLayout(null);
		
		JLabel lblDescricaoCompra = new JLabel("Descri\u00E7\u00E3o da Compra");
		lblDescricaoCompra.setFont(new Font("Tahoma", Font.BOLD, 18));
		lblDescricaoCompra.setBounds(8, 12, 352, 19);
		pnlNovaCompra.add(lblDescricaoCompra);
		
		JLabel lblTipoCompra = new JLabel("Tipo de Compra");
		lblTipoCompra.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblTipoCompra.setBounds(8, 43, 112, 15);
		pnlNovaCompra.add(lblTipoCompra);
		
		JRadioButton rbAVista = new JRadioButton("A vista");
		rbAVista.setBackground(SystemColor.controlHighlight);
		rbAVista.setBounds(8, 61, 63, 23);
		pnlNovaCompra.add(rbAVista);
		
		JRadioButton rbAPrazo = new JRadioButton("A Prazo");
		rbAPrazo.setBackground(SystemColor.controlHighlight);
		rbAPrazo.setBounds(85, 61, 69, 23);
		pnlNovaCompra.add(rbAPrazo);
		
		JLabel lblFornecedor = new JLabel("Fornecedor");
		lblFornecedor.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblFornecedor.setBounds(162, 43, 217, 15);
		pnlNovaCompra.add(lblFornecedor);
		
		JComboBox cbFornecedor = new JComboBox();
		cbFornecedor.setBounds(162, 60, 217, 20);
		pnlNovaCompra.add(cbFornecedor);
		
		JLabel lblDataDeEntrada = new JLabel("Data de Entrada");
		lblDataDeEntrada.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblDataDeEntrada.setBounds(391, 43, 96, 15);
		pnlNovaCompra.add(lblDataDeEntrada);
		
		JComboBox cbDataEntrega = new JComboBox();
		cbDataEntrega.setBounds(391, 59, 96, 20);
		pnlNovaCompra.add(cbDataEntrega);
		
		JLabel lblCodBarras = new JLabel("C\u00F3digo de Barras");
		lblCodBarras.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblCodBarras.setBounds(314, 92, 173, 15);
		pnlNovaCompra.add(lblCodBarras);
		
		
		tfCodBarras = new JTextField();  
		tfCodBarras.setColumns(10);
		tfCodBarras.setBounds(314, 108, 149, 20);
		pnlNovaCompra.add(tfCodBarras);
		
		JButton btnPesquisar = new JButton("Pesquisar");
		btnPesquisar.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/zoom.png")));
		btnPesquisar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			}
		});
		btnPesquisar.setBounds(475, 107, 120, 23);
		pnlNovaCompra.add(btnPesquisar);
		
		JLabel lblProduto = new JLabel("Produto");
		lblProduto.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblProduto.setBounds(8, 92, 184, 15);
		pnlNovaCompra.add(lblProduto);
		
		tfProduto = new JTextField();
		tfProduto.setColumns(10);
		tfProduto.setBounds(8, 108, 294, 20);
		pnlNovaCompra.add(tfProduto);
		
		tfQnt = new JFormattedTextField();  
		tfQnt.setColumns(10);
		tfQnt.setBounds(8, 156, 57, 20);
		pnlNovaCompra.add(tfQnt);
		
		JLabel lblQnt = new JLabel("Qnt.");
		lblQnt.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblQnt.setBounds(8, 140, 57, 15);
		pnlNovaCompra.add(lblQnt);
		
		JButton btnAdicionarAoPedido = new JButton("Adicionar ao Pedido");
		btnAdicionarAoPedido.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			}
		});
		btnAdicionarAoPedido.setHorizontalAlignment(SwingConstants.LEFT);
		btnAdicionarAoPedido.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/arrow_down.png")));
		btnAdicionarAoPedido.setFont(new Font("Tahoma", Font.BOLD, 13));
		btnAdicionarAoPedido.setBounds(75, 155, 184, 23);
		pnlNovaCompra.add(btnAdicionarAoPedido);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(8, 186, 769, 189);
		pnlNovaCompra.add(scrollPane);
		
		table = new JTable();
		table.setBackground(SystemColor.info);
		table.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
				{null, null, null, null, null, null},
			},
			new String[] {
				"Cod. Produto", "Produto", "Quant.", "Unid. de Med.", "Valor", "Cust. Unit\u00E1rio"
			}
		));
		table.getColumnModel().getColumn(0).setPreferredWidth(100);
		table.getColumnModel().getColumn(1).setPreferredWidth(228);
		table.getColumnModel().getColumn(3).setPreferredWidth(86);
		scrollPane.setViewportView(table);
		
		JButton btnExcluirItem = new JButton("Excluir Item");
		btnExcluirItem.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/bullet_cross.png")));
		btnExcluirItem.setBounds(8, 387, 149, 23);
		pnlNovaCompra.add(btnExcluirItem);
		
		JButton btnAlterarQnt = new JButton("Alterar Quantid.");
		btnAlterarQnt.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/page_edit.png")));
		btnAlterarQnt.setBounds(169, 387, 149, 23);
		pnlNovaCompra.add(btnAlterarQnt);
		
		JButton btnCancelarPedido = new JButton("Cancelar Pedido");
		btnCancelarPedido.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/cancel.png")));
		btnCancelarPedido.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			}
		});
		btnCancelarPedido.setForeground(new Color(204, 0, 0));
		btnCancelarPedido.setFont(new Font("Tahoma", Font.BOLD, 12));
		btnCancelarPedido.setBounds(424, 387, 171, 23);
		pnlNovaCompra.add(btnCancelarPedido);
		
		JButton btnConfirmarPedido = new JButton("Confirmar Pedido");
		btnConfirmarPedido.setForeground(new Color(34, 139, 34));
		btnConfirmarPedido.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/accept.png")));
		btnConfirmarPedido.setFont(new Font("Tahoma", Font.BOLD, 12));
		btnConfirmarPedido.setBounds(606, 387, 171, 23);
		pnlNovaCompra.add(btnConfirmarPedido);
		
		JLabel lblDataDeEmisso = new JLabel("Data de Emiss\u00E3o");
		lblDataDeEmisso.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblDataDeEmisso.setBounds(499, 43, 96, 15);
		pnlNovaCompra.add(lblDataDeEmisso);
		
		JComboBox cbDataEmissao = new JComboBox();
		cbDataEmissao.setBounds(499, 60, 96, 20);
		pnlNovaCompra.add(cbDataEmissao);
		
		JLabel lblDetalhesDaCompra = new JLabel("Detalhes da Compra:");
		lblDetalhesDaCompra.setFont(new Font("Tahoma", Font.BOLD, 15));
		lblDetalhesDaCompra.setBounds(618, 37, 171, 15);
		pnlNovaCompra.add(lblDetalhesDaCompra);
		
		JLabel lblNumero = new JLabel("Num.:");
		lblNumero.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblNumero.setBounds(618, 63, 40, 15);
		pnlNovaCompra.add(lblNumero);
		
		JLabel lblCodProduto = new JLabel("123");
		lblCodProduto.setForeground(SystemColor.textHighlight);
		lblCodProduto.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblCodProduto.setBounds(666, 63, 33, 15);
		pnlNovaCompra.add(lblCodProduto);
		
		JLabel lblItens = new JLabel("Itens:");
		lblItens.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblItens.setBounds(709, 63, 40, 15);
		pnlNovaCompra.add(lblItens);
		
		JLabel lblQntProdutos = new JLabel("03");
		lblQntProdutos.setForeground(SystemColor.textHighlight);
		lblQntProdutos.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblQntProdutos.setBounds(756, 63, 33, 15);
		pnlNovaCompra.add(lblQntProdutos);
		
		JLabel lblValorTotalDa = new JLabel("Valor Total da Nota:");
		lblValorTotalDa.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblValorTotalDa.setBounds(618, 91, 131, 15);
		pnlNovaCompra.add(lblValorTotalDa);
		
		JLabel lblTotalNF = new JLabel("1899,00");
		lblTotalNF.setForeground(SystemColor.textHighlight);
		lblTotalNF.setFont(new Font("Tahoma", Font.BOLD, 37));
		lblTotalNF.setBounds(613, 106, 171, 49);
		pnlNovaCompra.add(lblTotalNF);
		
		JLabel label_4 = new JLabel("");
		label_4.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/retangulo2.png")));
		label_4.setBounds(605, 23, 180, 141);
		pnlNovaCompra.add(label_4);
		
		pnlListarCompras = new JPanel();
		pnlListarCompras.setBackground(SystemColor.controlHighlight);
		tabbedPane.addTab("Listar Compras", null, pnlListarCompras, null);
		pnlListarCompras.setLayout(null);
		
		JLabel lblListarCompras = new JLabel("Listar Compras");
		lblListarCompras.setFont(new Font("Tahoma", Font.BOLD, 18));
		lblListarCompras.setBounds(12, 12, 352, 19);
		pnlListarCompras.add(lblListarCompras);
		
		JLabel lblPeriodo = new JLabel("Prer\u00EDodo de:");
		lblPeriodo.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblPeriodo.setBounds(12, 42, 79, 15);
		pnlListarCompras.add(lblPeriodo);
		
		JComboBox cbPeriodoInicial = new JComboBox();
		cbPeriodoInicial.setBounds(12, 57, 79, 20);
		pnlListarCompras.add(cbPeriodoInicial);
		
		JLabel lblAte = new JLabel("At\u00E9");
		lblAte.setFont(new Font("Tahoma", Font.PLAIN, 12));
		lblAte.setBounds(101, 60, 20, 15);
		pnlListarCompras.add(lblAte);
		
		JComboBox cbPeriodoFinal = new JComboBox();
		cbPeriodoFinal.setBounds(131, 57, 79, 20);
		pnlListarCompras.add(cbPeriodoFinal);
		
		JButton btnPesquisarProdutos = new JButton("Pesquisar");
		btnPesquisarProdutos.setBounds(220, 57, 120, 23);
		pnlListarCompras.add(btnPesquisarProdutos);
		
		JButton btnLimparPesquisa = new JButton("Limpar Pesq.");
		btnLimparPesquisa.setBounds(350, 57, 120, 23);
		pnlListarCompras.add(btnLimparPesquisa);
		
		JScrollPane scrollPane_1 = new JScrollPane();
		scrollPane_1.setBounds(12, 89, 765, 286);
		pnlListarCompras.add(scrollPane_1);
		
		table_1 = new JTable();
		table_1.setBackground(SystemColor.info);
		table_1.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
				{null, null, null, null, null},
			},
			new String[] {
				"N\u00BA da Compra", "Data de Entrada", "Data Emiss\u00E3o", "Valor Final", "Fornecedor"
			}
		));
		table_1.getColumnModel().getColumn(0).setPreferredWidth(91);
		table_1.getColumnModel().getColumn(1).setPreferredWidth(94);
		table_1.getColumnModel().getColumn(2).setPreferredWidth(95);
		table_1.getColumnModel().getColumn(3).setPreferredWidth(81);
		table_1.getColumnModel().getColumn(4).setPreferredWidth(251);
		scrollPane_1.setViewportView(table_1);
		
		JButton btnAlterarCompra = new JButton("Alterar Compra");
		btnAlterarCompra.setBounds(12, 387, 132, 23);
		pnlListarCompras.add(btnAlterarCompra);
		
		JButton btnExcluirCompra = new JButton("Excluir Compra");
		btnExcluirCompra.setBounds(156, 387, 132, 23);
		pnlListarCompras.add(btnExcluirCompra);
		
		JLabel logo = new JLabel("");
		logo.setIcon(new ImageIcon(TelaCompra.class.getResource("/telas/sistema/figuras/logo.com.fundo.png")));
		logo.setBounds(0, 0, 794, 144);
		contentPane.add(logo);
	}

	public JRadioButton getRbAVista() {
		return rbAVista;
	}

	public void setRbAVista(JRadioButton rbAVista) {
		this.rbAVista = rbAVista;
	}

	public JRadioButton getRbAPrazo() {
		return rbAPrazo;
	}

	public void setRbAPrazo(JRadioButton rbAPrazo) {
		this.rbAPrazo = rbAPrazo;
	}

	public JTextField getTfCodBarras() {
		return tfCodBarras;
	}

	public void setTfCodBarras(JFormattedTextField tfCodBarras) {
		this.tfCodBarras = tfCodBarras;
	}

	public JTextField getTfProduto() {
		return tfProduto;
	}

	public void setTfProduto(JTextField tfProduto) {
		this.tfProduto = tfProduto;
	}

	public JTextField getTfQnt() {
		return tfQnt;
	}

	public JButton getBtnPesquisar() {
		return btnPesquisar;
	}

	public void setBtnPesquisar(JButton btnPesquisar) {
		this.btnPesquisar = btnPesquisar;
	}

	public JButton getBtnAdicionarAoPedido() {
		return btnAdicionarAoPedido;
	}

	public void setBtnAdicionarAoPedido(JButton btnAdicionarAoPedido) {
		this.btnAdicionarAoPedido = btnAdicionarAoPedido;
	}

	public JButton getBtnExcluirItem() {
		return btnExcluirItem;
	}

	public void setBtnExcluirItem(JButton btnExcluirItem) {
		this.btnExcluirItem = btnExcluirItem;
	}

	public JButton getBtnAlterarQnt() {
		return btnAlterarQnt;
	}

	public void setBtnAlterarQnt(JButton btnAlterarQnt) {
		this.btnAlterarQnt = btnAlterarQnt;
	}

	public JButton getBtnCancelarPedido() {
		return btnCancelarPedido;
	}

	public void setBtnCancelarPedido(JButton btnCancelarPedido) {
		this.btnCancelarPedido = btnCancelarPedido;
	}

	public JButton getBtnConfirmarPedido() {
		return btnConfirmarPedido;
	}

	public void setBtnConfirmarPedido(JButton btnConfirmarPedido) {
		this.btnConfirmarPedido = btnConfirmarPedido;
	}

	public JButton getBtnPesquisarProdutos() {
		return btnPesquisarProdutos;
	}

	public void setBtnPesquisarProdutos(JButton btnPesquisarProdutos) {
		this.btnPesquisarProdutos = btnPesquisarProdutos;
	}

	public JButton getBtnLimparPesquisa() {
		return btnLimparPesquisa;
	}

	public void setBtnLimparPesquisa(JButton btnLimparPesquisa) {
		this.btnLimparPesquisa = btnLimparPesquisa;
	}

	public JButton getBtnAlterarCompra() {
		return btnAlterarCompra;
	}

	public void setBtnAlterarCompra(JButton btnAlterarCompra) {
		this.btnAlterarCompra = btnAlterarCompra;
	}

	public JButton getBtnExcluirCompra() {
		return btnExcluirCompra;
	}

	public void setBtnExcluirCompra(JButton btnExcluirCompra) {
		this.btnExcluirCompra = btnExcluirCompra;
	}
	
	public JTabbedPane getTabbedPane() {
		return tabbedPane;
	}

	public JPanel getPnlNovaCompra() {
		return pnlNovaCompra;
	}

	public JPanel getPnlListarCompras() {
		return pnlListarCompras;
	}
	

}
